from sqlalchemy import Column, Integer, String, DateTime, Text, Boolean
from models.user import Base
from datetime import datetime


class UserAuth(Base):
    __tablename__ = "user_auth"
    id = Column(Integer, primary_key=True, index=True)
    user_id = Column(Integer, unique=True, nullable=False, index=True)  # 关联users表的id
    real_name = Column(String(50), nullable=False)  # 真实姓名
    id_card_num = Column(String(20), nullable=False, unique=True)  # 身份证号（需加密）
    gender = Column(String(10))  # 性别
    nation = Column(String(20))  # 民族
    birth = Column(String(20))  # 出生日期
    address = Column(Text)  # 住址
    issuing_authority = Column(String(100))  # 签发机关（身份证反面）
    valid_date = Column(String(50))  # 有效期（身份证反面）
    is_verified = Column(Boolean, default=False)  # 是否审核通过
    created_at = Column(DateTime, default=datetime.now)
    updated_at = Column(DateTime, default=datetime.now, onupdate=datetime.now)
